package com.zsrt.day20170505.checkcode;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

/**
*@author jzh
*@创建时间 2017年5月5日下午7:24:41
*类说明：
*/
public class CheckCode {
	
	public void checkCode(File file) throws IOException{
		
		int codeLine=0;
		int commentLine=0;
		int spaceLine=0;
		Reader is=new FileReader(file);
		BufferedReader br=new BufferedReader(is);
		String line="";
		boolean flag=false;
		while((line=br.readLine())!=null){
			line=line.trim();
			if(line.startsWith("//")){
				commentLine++;
			}else if(line.startsWith("/*")){
				commentLine++;
				flag=true;
				if(line.endsWith("*/")){
					flag=false;
				}
			}else if(flag==true){
				commentLine++;
				if(line.endsWith("*/")){
					flag=false;
				}
			}else if(line.equals("")){
				spaceLine++;
			}else{
				codeLine++;
			}
			
		}
		System.out.println("代码有："+codeLine+"行");
		System.out.println("注释有："+commentLine+"行");
		System.out.println("空行有："+spaceLine+"行");
	}
	

}
